﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Script.Serialization;

namespace KerriganBlog
{
    public static class JSONHelper
    {
        /// <summary> 
        /// Sérialise un objet en une chaine JSON 
        /// 
        /// </summary> 
        /// <param name="myobject"></param> 
        /// <returns></returns> 
        public static string toJSON(this object myobject)
        {
            var myjson = new JavaScriptSerializer();
            return myjson.Serialize(myobject);
        }
        /// <summary> 
        /// Désérialise une chaine JSON en un objet T 
        /// </summary> 
        /// <typeparam name="T"></typeparam> 
        /// <param name="mystrjson"></param> 
        /// <returns></returns> 
        public static T fromJSON<T>(this string mystrjson)
        {

            var myjson = new JavaScriptSerializer();
            return myjson.Deserialize<T>(mystrjson);
        }
    }
}